// webpack开发环境、生产环境相关配置

const path = require('path')

module.exports = {
  // 通用
  resolve: {
    // 引用时可省略的后缀
    // 注：减少条数可提高解析速度
    extensions: ['.js', '.vue', '.json'],
    // 路径映射
    alias: {
      '@': path.resolve(__dirname, '../../src')
      // '@assets': path.resolve(__dirname, '../../assets'),
      // '@compoents': path.resolve(__dirname, 'components'),
    }
  },
  // 开发环境相关配置
  dev: {
    // https://webpack.js.org/configuration/devtool/#development
    devtool: 'eval-cheap-module-source-map',
    // 资源访问路径，不建议修改
    assetsPublicPath: '/',
    // 静态资源路径
    assetsSubDirectory: 'static',
    // 服务代理
    proxyTable: {
      // 用于代理的关键字
      '/qiqiao2/console/api/v1': {
        target: `http://127.0.0.1:${process.env.PROXY_PORT}`,
        changeOrigin: true
      }
    },
    host: '0.0.0.0',
    // 本地服务端口
    port: 8088,
    // 自动开启浏览器
    autoOpenBrowser: true,
    // 本地服务异常通知
    notifyOnErrors: true,
    cssSourceMap: false
  },
  // 生产环境相关配置
  prod: {
    // https://webpack.js.org/configuration/devtool/#production
    // devtool: 'hidden-source-map',
    // 打包输出路径
    assetsRoot: path.resolve(__dirname, '../../dist'),
    // 资源访问路径，不建议修改
    assetsPublicPath: './',
    // 静态资源路径
    assetsSubDirectory: 'static'
  }
}
